﻿<?php


class page_modif extends page_secur {

		
		
	public function __construct($p) {
		parent::__construct($p);
		$this->pdo=new connexpdo();

	}
	

	/* méthode permettant de retourner toutes les pages*/
	private function les_pages() {
		/* construction de la requête */
		$requete = 'SELECT id from page ORDER BY id;';
		
		/* renvoie du résultat de la requête */
		return $this->pdo->connexion->query($requete);
	}
	/* méthode permettant de retourner le contenu d'une page*/
	private function le_contenu($p) {
		/* construction de la requête */
		$requete = 'SELECT contenu from page where id="'.$p.'";';
		echo ('<strong>Contenu de la page : '.$p.'</strong>');
		/* renvoie du résultat de la requête */
		return $this->pdo->connexion->query($requete);
	}	
	/* méthode permettant d'insérer le contenu d'une page*/
	private function modifcontenu($p,$c) {
		/* construction de la requête */
		$requete = 'update page set contenu='.$c.' where id="'.$p.'";';
		//echo ($requete);
		/* renvoie du résultat de la requête */
		return $this->pdo->connexion-> exec($requete);
	}	
	
	protected function affiche_contenu() {

		
		$result =$this->les_pages();
		if ( !$result)
		{
			echo "lecture impossible";
		}
		else 
		{
			echo '<div><br/>';
			?>
			<script src="ckeditor/ckeditor.js"></script>
			<script src="ckfinder/ckfinder.js"></script>
			<form  method="post">
			<select name="choix">
			<?php
			while ($row = $result->fetch(PDO::FETCH_OBJ)) 
			{
				echo '<option value="'.$row->id.'">'.$row->id.'</option>';
			}
			?>
			</select>
			<input name="selectchoix" type="submit" value="Modifier">

			<?php
		}
		if(isset($_POST['selectchoix'])){
			if(isset($_POST['choix']))
			{
				$_SESSION['choix']=$_POST['choix'];
				$result =$this->le_contenu($_POST['choix']);
				$row = $result->fetch(PDO::FETCH_OBJ);
				?>
				<form method="post">
				<p>
				My Editor:<br>
				<textarea name="editor1" id="editor1"><?php echo $row->contenu; ?></textarea>
				<script>
				var editor = CKEDITOR.replace( 'editor1' );
				CKFinder.setupCKEditor( editor, 'ckfinder/' );
				</script>
				</p>
				<p>
				<input name="modifc" type="submit"><input name="annul" type="submit" value="Annuler">
				</p>
				</form>
				<?php
			}
		}
		if(isset($_POST['modifc'])){
			if (isset($_POST[ 'editor1' ]))
			{
				$editor_data = $this->pdo->connexion-> quote($_POST[ 'editor1' ]);
				if($this->modifcontenu($_SESSION['choix'],$editor_data)!=1)
				{
					echo '<script>$(document).ready(function(){alert ("erreur requête de modification de contenu !");});</script>';
				}
				unset($_SESSION['choix']);
			}
		}
		if(isset($_POST['annul'])){
				unset($_SESSION['choix']);
		}
		echo '</div>';
	}

	
}
?>